home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir43 / sayv20.zip / SAY.DOC < prev   
Text File  |  1994-01-06  |  23KB  |  439 lines

  1.     SAY V2.0 is Copy(c)right 1993,1994 by Gary M. Raymond, New Orleans, La.
  2.  
  3.        The most POWERFUL database manager in the WORLD - for its size!
  4.              More powerful utilities in the DiskSave Series by
  5.  
  6.                               Gary M. Raymond
  7.                                 P.O.Box 8184
  8.                            New Orleans, La.  70182
  9.                                (504) 288-6550
  10.                             Compuserve 70613,3165
  11.  
  12.    ====================================================================
  13.  
  14.    Files Provided:
  15.    SAY.COM            SAY Utility
  16.    SAY.DOC            This document.
  17.    LICENSE            Legal stuff etc.
  18.  
  19.    System requirements: PC/XT/AT, DOS 2.1 up, 128k+ ram, floppy
  20.    with hard drive, mono or color, any type graphic adapter.
  21.  
  22.    For technical information about these utilities see end of doc.
  23.    ====================================================================
  24.  
  25. Q  What can SAY do for me?
  26. A  Give you access to data that you previously saved FROM the DOS
  27.    prompt! You heard right!  You never need to load a big database
  28.    application again to get information at your fingertips.
  29.  
  30. Q  What exactly is SAY?
  31. A  SAY is a very small, but ultra powerful ascii database manager that
  32.    was written in machine code.  This technique for storing and
  33.    retrieving data is sometimes referred to as a "free form" database
  34.    management system.
  35.  
  36. Q  Specifically, what are the target uses for SAY?
  37. A  Saving and retrieving ANY kind of text data. This can vary from a
  38.    desktop ROLLERDEX where you keep names, addresses, phone numbers etc.
  39.    to an accounts receivable or payable file.  The only limit is your
  40.    imagination.
  41.  
  42. Q  This sounds interesting, how does it work?
  43. A  First, SAY.COM must be installed in any directory that you have a DOS
  44.    path assigned. Next, you must start building your SAY.TXT database file.
  45.    This file will be created in the root directory of your hard drive.
  46.    SAY.COM both creates and adds data to your database file as well as
  47.    searches your database for information you are looking for. To both
  48.    create and start adding data the syntax is:
  49.  
  50.    C>SAY mary joe williams 123 apple st mytown, la. 23236 504-333-4444 <Enter>
  51.  
  52.    Thats all there is to it!  SAY will create a file called SAY.TXT in
  53.    the root directory of your hard drive with the contents described above
  54.    as the first record.
  55.  
  56. Q  Ok, suppose I have a file with several hundred names etc., how do I
  57.    search for and locate the one I want?
  58. A  EASY!  The mind is a funny tool. 99.99% of the time, you never forget
  59.    everything about a data entry.  Lets suppose you recall Mary lives
  60.    on apple street. The syntax is:
  61.  
  62.    C>SAY apple? <Enter>   NOTE the question (?) mark indicating a search.
  63.  
  64.    Wow! you say, and believe me, your exclamation is well founded. Within
  65.    a few seconds, SAY will start spitting out any records (lines of
  66.    text) with "apple" to the screen. The output data from the shareware
  67.    version of SAY will scroll off screen if the number of lines exceeds
  68.    21. Because SAY supports redirection, if this happens you have two
  69.    additional options. Either redirect the output to your line printer
  70.    or to a text file. The correct syntax for doing this is:
  71.  
  72.    C>SAY apple?>prn           ;note there is NO space between the question
  73.    or                         ;mark (?) and the DOS redirection (>) symbol.
  74.    C>SAY apple?>outdata.txt
  75.  
  76. Q  Wait, I know a little about computers and disk file systems. Explain
  77.    exactly how this record keeping is done and how this file operates?
  78. A  The beauty of a free form method of file storage and data acquisition
  79.    lies in the nature of a simple ascii text file sometimes known as a
  80.    sequential access, crlf record delimited file. Records can be any
  81.    length (although for practical purposes they should be limited to
  82.    eighty characters - the length of one line on a typical PC monitor).
  83.    The file size can grow to ANY size although once again, there are
  84.    some practical limits, such as the remaining disk space.
  85.  
  86. Q  You mean if I already have a standard ascii text file, I could use
  87.    SAY to search and add text data to it?
  88. A  If that will save you some time, YES!  All you have to do is rename
  89.    it from xyz.fil to SAY.TXT and move it to the root directory.
  90.  
  91. Q  Refresh my memory, what again is the definition of ascii or text data?
  92. A  Characters with decimal code values of 32 to 127.  This includes the
  93.    upper and lower case american alphabet, numerals and most common types
  94.    of punctuation.
  95.  
  96. Q  Suppose I want to include graphic characters like ▓, is that possible?
  97. A  Sure. You only need to know the trick to get your keyboard to generate
  98.    them.  The character illustrated (▓) has a decimal value of 178.  If
  99.    you want to include it (or any other) in your database, hold the Alt
  100.    key down, while you key in numbers 17 and 8 from the NUMERIC keypad
  101.    on the right side of your keyboard. Its that easy!  Of course I am
  102.    assuming you have reference to an ascii table which is included in
  103.    the index of most DOS or printer manuals.
  104.  
  105. Q  Are there any other advantages or limitations of SAY?
  106. A  As is the case with any search algorithm that is based on sequential
  107.    rather than direct record access, its speed. The larger your database
  108.    grows, the more time it takes to search the entire file. But,
  109.    considering that SAY is not intended for a major database task, its
  110.    native ability is still amazing. SAY converts anything you type as
  111.    input data to UPPERCASE. Therefore all data is stored as uppercase.
  112.    It matters not whether you enter search strings in either upper or
  113.    lower case letters.
  114.  
  115.    A normal database is a file (method of storage on disk) that uses a
  116.    highly structured method of saving information. The structure begins
  117.    with a RECORD (similar to a single folder in a file cabinet) that may
  118.    contain many individual pieces of information. Each piece of
  119.    information must however be associated with particular areas of the
  120.    record (called FIELDS) that are limited as to what TYPE of
  121.    information they can hold as well as the size (field data length) of
  122.    the information. The advantages are speed of access with ability to
  123.    index and sort. The disadvantages have mostly to do with the
  124.    complication of the database file itself. It cannot be modified by a
  125.    simple text editor, SAY.TXT can!  You cannot put information just
  126.    anywhere but are limited to its pre defined structure. You must have
  127.    a program specifically written to accommodate the data file and such
  128.    programs are usually very complicated (like DBase etc).
  129.  
  130.    To avoid all these pitfalls, and to fill a need in my own office for
  131.    a simple yet reliable method of keeping a wide variety of
  132.    information, I developed SAY, a free form database. The biggest
  133.    advantage of a freeform database is that the data is maintained in a
  134.    standard ascii text file that can be modified by just about any
  135.    Editor or Word Processor with an ascii or plain text output. Each
  136.    line becomes a RECORD. All records can be linked. Each character on a
  137.    line is a FIELD. All FIELDS can be linked. There is no limit to the
  138.    number of records or fields. Any TYPE of data can be stored ANYWHERE,
  139.    in any order in SAY.TXT.
  140.  
  141.    The two most important operations of any database, are the ability to
  142.    INPUT information and OUTPUT information. To better understand how
  143.    SAY works, lets examine the following lines of data that might be
  144.    found in a typical SAY.TXT data file used as a ROLLERDEX.
  145.  
  146.  
  147.    1  ANN MILLER P.O.B. 7772 CENTERVILLE, GA 45434 505-287-8877
  148.    2  BEN HANDSOM 2211 LOVEBIRD AVE PEACHES, CA 77432 718-777-6655
  149.    3  FRED SMITH 321 LANETREE AVE YOURTOWN, MA 76344 212-446-3344
  150.    4  GEORGE JONES 123 APPLE LANE HOMETOWN, GA 45434 504-288-6550
  151.    5  JOE YOUNG 6 STRONG WAY MAPPLETOWN, VA 212-667-6432
  152.    6  SUE HANDCOCK 333 PITCHFORK ROAD BACKROAD, TX 87654 313-777-6754
  153.    7  TED SMITH 8211 LADYBIRD ST WINGS, MS 33298 601-777-9876
  154.  
  155.    Here are the results of various searches.
  156.  
  157.    SAY e?     (Lines 1,2,3,4,5,6,7 are displayed)
  158.    SAY 454?   (Lines 1 and 4 are displayed)
  159.    SAY joe?   (Line 5 is displayed)
  160.    SAY AVE?   (Lines 2,3 are displayed)
  161.    SAY 212?   (Lines 3,5 are displayed)
  162.    SAY TOWN?  (Lines 3,4,5 are displayed)
  163.    SAY young? (Lines 5 is displayed)
  164.  
  165.    With these examples you have a clear picture of the versatility of
  166.    SAY.COM. Here are some additional hints: If you start every line with
  167.    either zip code, area code or last name, your data can become even
  168.    more organized with the use of any editor (like QEdit) that has a
  169.    sort feature. This is especially useful when you go to print a hard
  170.    copy of your SAY.TXT data file.
  171.  
  172.    The basic ALGORITHM used by SAY is simple:  When you enter a search
  173.    pattern, say "xyz" (case is unimportant) the program begins looking
  174.    for the very first occurrence of "x". When it finds it, it then looks
  175.    to see if "y" follows and so on until the end of the search string.
  176.    If it locates a matching pattern, it displays that line it was found
  177.    on and proceeds to continue looking through the remainder of the
  178.    file, displaying every line (record) it finds an additional match.
  179.    Its just that simple.
  180.  
  181.    Remember, freeform databases are NOT intended for LARGE amounts of
  182.    data due to the sequential nature of the searches performed. However
  183.    with most modern personal computers running at 10mhz or faster it
  184.    will perform nicely on text files of several hundred lines before it
  185.    begins to become noticeable slower.
  186.  
  187. Q  Is there any problem with renaming SAY to a single letter file handle
  188.    like W.COM?
  189. A  No, and since SAY was intended to be operated from the DOS prompt, it
  190.    will save you from typing two extra characters when you evoke it into
  191.    operation. Just make sure you have no other single character batch
  192.    files or applications in your DOS path.
  193.  
  194. Q  Gary, SAY is a great little time saver but it would help if it could
  195.    do one extra little operation. Would you consider coding it for me?
  196. A  Yes, I am available for custom projects.  Minor or cosmetic changes
  197.    that take only minutes, I usually do for the cost of registration.
  198.    If you want additional features, I would be happy to give you a
  199.    free quote. Leave me e-mail or call voice.
  200.  
  201.  
  202.    ====================================================================
  203.    V2.0  01/8/94  First public release
  204.    ====================================================================
  205.  
  206.                            ┌─────────┐
  207.                            │ MEMBER  │   Society of
  208.                            │  ┌──────┴──┐ Independent
  209.                            │  │         │   Shareware
  210.                            └──┤    ■    │     Authors
  211.                               │    ║    │
  212.                               └────╨────┘
  213.     This program is produced by a member of the Society of Independent
  214.     Shareware Authors (SISA).    The Society wants to ensure that all valid
  215.     shareware principles actually work for you and SISA members.  The
  216.     principle behind shareware distribution is simple: try before you
  217.     buy.  Society members agree to license all shareware for a minimum of
  218.     10 days, free of charge, to first-time users as an evaluation
  219.     period.  After 10 days, buyers are then obligated to license their
  220.     copy with the Society member.  Society members are obligated to
  221.     provide high quality, useful shareware, but are free to choose
  222.     whatever marketing methods suit their specific needs.  SISA-
  223.     sanctioned marketing methods include: demonstration versions;
  224.     providing printed documentation after purchase; registration keys
  225.     that unlock additional features not necessary to determine basic
  226.     usefulness; and providing bug fixes free of charge.  Any Shareware
  227.     author may become a member of SISA without cost by simply agreeing
  228.     to the above conditions and displaying, at their option, this logo
  229.     in their documentation.
  230.     ====================================================================
  231.  
  232.     WARRANTY:
  233.     Software:
  234.     Gary Raymond warrants that the software contained herein will
  235.     perform in substantial compliance with the documentation
  236.     accompanying the software.  If you report, in writing, a significant
  237.     defect to us, and we are unable to correct it within 90 days of the
  238.     date you report the defect, you may return the software and
  239.     accompanying materials, and we will refund the purchase price.
  240.  
  241.     Diskettes and Documentation:
  242.     Gary Raymond warrants all diskettes and documentation to be free
  243.     of defects in materials for a period of 30 days from the date of
  244.     purchase.  In the event of notification within the warranty period
  245.     of defects in any materials, Gary Raymond will replace the
  246.     defective diskette or documentation.
  247.  
  248.     Remedies:
  249.     The remedy for breach of the warranty shall be limited to
  250.     replacement and shall not encompass any other damages, including but
  251.     not limited to loss of profit, special, incidental, consequential,
  252.     or similar damages, losses, or claims.
  253.  
  254.     DISCLAIMER:
  255.     Gary Raymond specifically disclaims all other warranties, expressed
  256.     or implied, including but not limited to, implied warranties of
  257.     merchantability and fitness for a particular purpose with respect to
  258.     defects in the diskette and documentation, and the program license
  259.     granted herein, in particular, and without limiting operation of the
  260.     program license with respect to any particular application, use, or
  261.     purpose.   In no event shall Gary Raymond be liable for any loss of
  262.     profit or any other commercial damage, including but not limited to
  263.     special, incidental, consequential or other damages.
  264.  
  265.     GOVERNING LAW:
  266.     This statement shall be construed, interpreted, and governed by the
  267.     laws of the State of Louisiana.
  268.     ====================================================================
  269.  
  270.    Registering your copy will help continue the competitive advantages
  271.    of providing economical shareware.  Upon receipt of your payment I
  272.    will provide you with a copy of the latest version and notify you of
  273.    all future upgrades.  Your patronage is appreciated.
  274.  
  275.    My no-nonsense license:
  276.    ------------------------
  277.    Your one-time registration fee will license you to use SAY on
  278.    any number of personal computers owned directly and personally by you
  279.    in any non-commercial environment.
  280.  
  281.    Re-distribution via electronic transmission, or down loading, is
  282.    allowed without further permission.  Re-distribution of the Shareware
  283.    version of SAY, for a fee, is also allowed without further
  284.    permission as long as that cost is limited to no more than two
  285.    dollars per copy, if supplied on any physical disk media.
  286.  
  287.    The assembler source code for SAY.COM is available for sale at $50
  288.    per copy.  The source is based on the A86 assembler / compiler but is
  289.    generic enough to be compatible with most all assemblers with very
  290.    minor changes.
  291.  
  292.    Yes Gary, I can really make use of your program and would like to
  293.    register and obtain the latest version as well as get on your mailing
  294.    list for future upgrades and new releases!
  295.  
  296.    Product:
  297.    --------
  298.    SAY V2.0 ...........  Private User License USA only.......... $5.00
  299.    Registered users will be disked the latest version, will be entitled
  300.    to any bug fixes free of charge, and receive a free disk containing
  301.    all of my other nifty shareware programs and utilities on approval.
  302.    See the listing below for more information about my other shareware
  303.    products.
  304.  
  305.    For information about commercial and/or multiple site licensing,
  306.    contact the undersigned.
  307.  
  308.    Name_____________________________________________________________
  309.  
  310.    Mailing Address__________________________________________________
  311.  
  312.    City & State ___________________________________________________
  313.  
  314.    ZIP _____________________________ Phone _________________________
  315.  
  316.    Send registration check or money order to:
  317.  
  318.                               Gary M. Raymond
  319.                                 P.O.Box 8184
  320.                             New Orleans, La. 70182
  321.                                 504-288-6550
  322.                             Compuserve 70613,3165
  323.    ====================================================================
  324.  
  325.     TECH DATA:
  326.     ----------
  327.     There is nothing very mysterious about the internal working of SAY.
  328.     All output functions use native DOS services to allow for
  329.     redirecting the output to a printer or a file. SAY treats all file
  330.     character data as a single record up to the crlf. (carriage return -
  331.     linefeed). There is no limit to the size of file that SAY will
  332.     search other than your disk space and your patience. SAY uses less
  333.     than 1k of memory. SAY is entirely CPU speed driven and will produce
  334.     optimum results using larger data files on processors running at
  335.     20mhz or better.
  336.     ====================================================================
  337.  
  338.  
  339.     MANY OTHER USEFUL PROGRAMS, DATABASES AND UTILITIES FROM SLICWARE!
  340.     ===================================================================
  341. SLICK65  EXE  Join On-Line Electronic Services today using SLICK modem
  342.               terminal. SLICK is used by everyone. SLICK has many powerful and
  343.               exciting features not found in other communications programs.
  344.               Example: SLICK has a built in GIF viewer for 256 color SVGA and
  345.               VGA graphic images. Plus, SLICK supports all the popular file
  346.               protocols such as X, Y and Zmodem and others. SLICK has a very
  347.               easy to learn script language for automating your logons. SLICK
  348.               is easy to install and pre configured for COM2 at 1200 baud,
  349.               however any default can be changed on the fly.
  350.  
  351. CLUBCON4 EXE  Great MONEYMAKER, dating, matchmaking software, used worldwide.
  352.               Compatible with Dbase3 or 4. Everything you need to get started.
  353.               Sample database and search info included to tutor and guide you.
  354.               If you are thinking about a computer bases business, this is it!
  355.  
  356. EZBBSV11 EXE  Feature packed BBS system that sets up in less than five minutes!
  357.               Great system for first time sysops. Easy but feature packed. Uses
  358.               ordinary ascii text files as data files for fast maintenance.
  359.  
  360. EZCASHV1 EXE  Easy to use CASH Register program, ideal for small businesses.
  361.               Compatible with Dbase3 or 4. Sets up quickly and user friendly!
  362.  
  363. EZPV11   EXE  External Protocol Engine supports SeaLink, X, Y and Zmodem. Great
  364.               way to upload or download files when stuck with a dumb terminal
  365.               that supports no internal protocols. Or, for that terminal that
  366.               is missing SeaLink, Zmodem or Ymodem B/G.
  367.  
  368. PAGEIT18 EXE  SAVE Money, dispatch your own messages to Alpha Numeric Pagers.
  369.               Requires modem capable of operating at 300 baud and your PC.
  370.  
  371. PCM_V13  EXE  Corporations! Quietly monitor PC work station productivity. This
  372.               is a very powerful utility for determining the need of a pc at a
  373.               particular work station in a large company. Excellent tool for
  374.               company pc managers.
  375.  
  376. READV12  EXE  Ascii Text Viewer that FINDS the file you want to read. Can use
  377.               mouse. Great for those having to read text files daily.
  378.  
  379. SHOWV20  EXE  Convert your ascii text files to Electronic Magazine format.
  380.               Makes it easy to distribute your memos, notices, letters,
  381.               documentation etc. Many unique features allow you to Find, Goto,
  382.               Write to a file, Print, change colors etc. Easy to use.
  383.  
  384. ATZ-V12  EXE  Dial your phone, control your Modem, all from the DOS prompt!
  385.               Works on all four standard IBM default COM ports. NOT a tsr.
  386.  
  387. SLICKPRO EXE  Easy to use ascii text editor with directory directory file
  388.               point and load feature. Emulates most Word Star key commands.
  389.  
  390. SWAPORT1 EXE  BIOS Serial utility for reading or swapping com port addresses.
  391.               Useful utility to get various games and terminals working ok.
  392.  
  393. COPYNOT2 EXE  PREVENTS any unauthorized person from removing files from
  394.               your workstation. Simple to setup and just seconds to use.
  395.  
  396. DISKSAV2 EXE  If you are one of those people who keep promising to do
  397.               BACKUPS, this is for you. Some protection is better than none!
  398.  
  399. SMTV11   EXE  The DO IT ALL script driven communications terminal. Ideal
  400.               to set up for students to call the campus library etc etc.
  401.  
  402. PORTEST2 EXE  Simple and easy to use serial port diagnostic tool that even
  403.               a housewife could learn to use in minutes. Explains it all.
  404.  
  405. READV12  EXE  Nice tool for quickly viewing and reading ascii text files.
  406.               Has several powerful features not even found in Vern's LIST.
  407.  
  408. SAM-V32  EXE  Slick Answer Machine, ideal for notifying users when the
  409.               BBS is down for regular maintenance. Quick to setup an use.
  410.  
  411. VALERT2.EXE   Finally, a safe way to test suspicious software. Easy to
  412.               use, monitors DOS Vector table for potential virus attack.
  413.  
  414. ASAVITV3.EXE  Add a timed auto file save feature to your favorite Editor
  415.               or word processor, can also double as a timed prg execution util.
  416.  
  417. PCLOCKV2.EXE  Stop the kids from messing with the keyboard when you leave
  418.               the terminal for coffee. Easy and quick to both install an use.
  419.  
  420. DIVEFIX2.EXE  Eliminate DOS Divide Error system crashes with this temporary
  421.               DOS patch utility. If you ever had this problem, its over.
  422.  
  423. ABATV2.EXE    A Great way to modify your AUTOEXEC.BAT or CONFIG.SYS without
  424.               any hassle. Quick, easy and accurate every time.
  425.  
  426. ==============================================================================
  427.  
  428.     ACKNOWLEDGEMENTS:
  429.     -----------------
  430.     To one of my best friends and machine code instructor, the Padre,
  431.     alias, Machine Man, whose many patient hours of coaching and prodding
  432.     over the years helped me learn assembler so that I could create this
  433.     and many other useful DOS utility. Also, to a small handful of other
  434.     generous "Elmer's of Assembler" whose contributions over the years
  435.     have helped make my hack more efficient and elegant. Five years ago
  436.     I could not even spell Assnembler, now I are one. Thanks guys!
  437.  
  438.                                 <EOF>
  439.